/*
 * Copyright (C) 2005-present, 58.com.  All rights reserved.
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package com.wuba.wpaxos.sample.util;

import com.wuba.wpaxos.comm.NodeInfo;

import java.util.ArrayList;
import java.util.List;

public class NodeUtil {
	public static NodeInfo parseIpPort(String ipPort) {
		NodeInfo nodeInfo = new NodeInfo();
		String[] arr = ipPort.split(":");
		nodeInfo.setIp(arr[0]);
		nodeInfo.setPort(Integer.parseInt(arr[1]));
		return nodeInfo;
	}

	public static List<NodeInfo> parseIpPortList(String ipPorts) {
		List<NodeInfo> ipPortList = new ArrayList<NodeInfo>();

		String[] ipPortArr = ipPorts.split(",");
		for (String ipPort : ipPortArr) {
			NodeInfo nodeInfo = parseIpPort(ipPort);
			ipPortList.add(nodeInfo);
		}

		return ipPortList;
	}

}
